package com.dsteiner.widgets.client.event;


public interface EventManager{

	public void fireEvent(Event event);

	public <T extends Event> void registerListener(Class<T> eventClass, EventListener<T> eventListener);
	
	public <T extends Event> void removeListener(Class<T> eventClass, EventListener<T> eventListener);

	public <T extends Event> T getEvent(Class<T> eventClass);	
}
